<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    div {
      float: left;
      width: 150px;
      height: 100px;
      margin: 20px;
      background: #ccc;
      line-height: 100px;
      text-align: center;
    }
  </style>
  <script>
    //第九题：算数
    function click9() {
      alert('计算结果为' + (324 * (23 + 214) / (568 - 129) - 11 * (235 - 24)));
    }
    // 第十题:计算住房公积金
    function click10() {
      var money10 = parseFloat(prompt('请输入您的税前工资'));
      alert('您需要缴纳住房公积金' + money10 * 0.1 * 2 + '元');
    }

    //第十一题：算数
    function click11() {
      alert('计算结果为' + Math.pow((23 + Math.pow(5, 7)) / 45, 2));
    }

    // 第十二题：求圆锥体积
    function click12() {
      var r12 = parseFloat(prompt('请输入圆锥的底面半径'));
      var h12 = parseFloat(prompt('请输入圆锥的高'));
      alert('圆锥的体积为' + (Math.PI * Math.pow(r12, 2) * h12 / 3));
    }

    //第十三题：计算星期几
    function click13() {
      var d13 = parseInt(prompt('请输入天数'));
      var day13 = d13 % 7;
      switch (day13) {
        case 0:
          alert(d13 + '天后是星期二');
          break;
        case 1:
          alert(d13 + '天后是星期三');
          break;
        case 2:
          alert(d13 + '天后是星期四');
          break;
        case 3:
          alert(d13 + '天后是星期五');
          break;
        case 4:
          alert(d13 + '天后是星期六');
          break;
        case 5:
          alert(d13 + '天后是星期日');
          break;
        case 6:
          alert(d13 + '天后是星期一');
          break;
      }
    }

    // 第十四题：求三位数各位相加之和
    function click14() {
      var num14 = parseInt(prompt('请输入一个三位正整数'));
      alert(num14 % 10 + parseInt(num14 / 10) % 10 + parseInt(num14 / 100));
    }

    // 第十五题:判断一个数是否能被5、6整除
    function click15() {
      var num15 = parseInt(prompt('请输入一个数字'));
      var c5y = num15 % 5;
      var c6y = num15 % 6;
      if (c5y == 0 && c6y == 0) {
        alert('这个数字同时能被5和6整除');
      } else if (c5y === 0 && c6y !== 0) {
        alert('这个数字能被5整除,但是不能被6整除');
      } else if (c5y !== 0 && c6y === 0) {
        alert('这个数字能被6整除,但是不能被5整除');
      } else if (c5y !== 0 && c6y !== 0) {
        alert('这个数字既不能被5整除,也不能被6整除');
      }
    }


    //第十六题:判断两个数的奇偶性
    function click16() {
      var num16_1 = parseInt(prompt('请输入第一个数字'));
      var num16_2 = parseInt(prompt('请输入第二个数字'));
      var num16_3 = num16_1 % 2;
      var num16_4 = num16_2 % 2;
      if (num16_3 === num16_4) {
        alert('你好,这两个数字的奇偶性相同');
      } else {
        alert('你好,这两个数字的奇偶性不同');
      }
    }

    // 第十七题：判断闰年
    function click17() {
      var num17 = parseInt(prompt('请输入年份'));
      if (num17 % 100 === 0) {
        if (num17 % 400 === 0) {
          alert(num17 + '年是闰年');
        } else {
          alert(num17 + '年不是闰年');
        }
      } else {
        if (num17 % 4 === 0) {
          alert(num17 + '年是闰年');
        } else {
          alert(num17 + '年不是闰年');
        }
      }
    }

    // 第二十题：累加器
    function click20() {
      var num20 = parseInt(prompt('请输入一个正整数'));
      var num20_he = 0;
      var num20_i = 1;
      while (num20_i <= num20) {
        num20_he += num20_i;
        num20_i++;
      }
      alert(num20_he);
    }

    //第二十一题：计算阶乘
    function click21() {
      var num21 = parseInt(prompt('请输入一个正整数'));
      var num21_c = 1;
      for (let i = num21; i > 0; i--) {
        num21_c *= i;
      }
      alert(num21_c);
    }

    //第二十二题：根据规律编程
    function click22() {
      var num22 = parseInt(prompt('请输入一个大于等于2的正整数'));
      var num22_h = 0;
      for (let i = 2; i < num22; i++) {
        num22_h += (i + 1) / i;
      }
      alert('第22题输出结果：' + num22_h);
    }

    //第二十三题：列举所有约数
    function click23() {
      alert('去控制台看吧，太多了');
      var num23 = parseInt(prompt('第二十三题：请输入一个正整数'));
      var num23_i = 1;
      while (num23_i <= num23) {
        if (num23 % num23_i === 0) {
          console.log(num23_i + '是' + num23 + '的约数');
        }
        num23_i++;
      }
    }


    //第二十四题：找出水仙花数
    function click24() {
      for (let i = 1000; i <= 9999; i++) {
        let gw = i % 10,
          sw = parseInt(i / 10) % 10,
          bw = parseInt(i / 10 / 10) % 10,
          qw = parseInt(i / 1000);
        if (Math.pow(gw, 4) + Math.pow(sw, 4) + Math.pow(bw, 4) + Math.pow(qw, 4) === i) {
          alert(i + '是水仙花数');
        }
      }
    }


    //第二十五题：找出完美数
    function click25() {
      alert('去控制台看吧，太多了');
      for (let i = 1; i <= 10000; i++) {
        var num25_h = 0;
        for (let j = 0; j < i; j++) {
          if (i % j === 0) {
            num25_h += j;
          }
        }
        if (num25_h === i) {
          console.log(i + '是完美数');
        }
      }
    }


    // 第26题：判断质数
    function click26() {
      var num26 = parseInt(prompt('请输入一个非0的正整数'));
      var num26_y = 0;
      for (let i = 1; i <= num26; i++) {
        if (num26 % i === 0) {
          num26_y++;
        }
      }
      if (num26_y <= 2) {
        alert(num26 + '是质数');
        num26_y = 0;
      } else {
        alert(num26 + '不是质数');
        num26_y = 0;
      }
    }


    //第二十七题：输出所有质数
    function click27() {
      alert('去控制台看吧，太多了');
      for (let i = 1; i <= 10000; i++) {
        let num27_y = 0;
        for (let j = 0; j <= i; j++) {
          if (i % j === 0) {
            num27_y++;
          }
        }
        if (num27_y <= 2) {
          console.log(i + '是质数');
        }
      }
    }

    //第二十八题:买水果
    function click28() {
      alert('去控制台看吧，太多了');
      for (let i = 0; i < 70; i++) {
        for (let j = 0; j < 100; j++) {
          for (let k = 0; k < 200; k++) {
            if (3 * i + j * 2 + k === 200 && i + j + k === 100) {
              console.log('苹果' + i + '个，鸭梨' + j + '个，桃子' + k + '个');
            }
          }
        }
      }
    }


    //第二十九题：if语句实现循环
    function click29() {
      var name29 = prompt('请输入');
      if (name29 === 'jt') {
        alert('金团网');
      } else if (name29 === 'ejt') {
        alert('金团相相贷');
      } else if (name29 === 'ejin') {
        alert("网上综合金融体验馆");
      } else {
        alert("金团网络典当");
      }
    }

    //第32题：累加1-100
    function click32() {
      var num32_h = 0;
      for (let i = 0; i < 101; i++) {
        num32_h += i;
      }
      alert(num32_h);
    }

    //第33题：开发一款软件，根据公式（身高-108）*2=体重，可以有10斤左右的浮动。判断测试者体重为标准体重还是超重还是偏瘦
    function click33() {
      var bz33 = (parseFloat(prompt('请输入您的身高')) - 108) * 2;
      var sg33 = parseFloat(prompt('请输入您的体重'))
      if (sg33 > bz33 + 10) {
        alert('您超重了');
      } else if (sg33 < bz33 - 10) {
        alert('您偏瘦了');
      } else {
        alert('您的体重很标准哦');
      }
    }

    // 第34题：改造代码
    function click34() {
      var grade = prompt("请输入分数");
      switch (parseInt(grade / 10)) {
        case 10:
          alert("你的成绩等级为优秀");
          break;
        case 9:
          alert("你的成绩等级为优秀");
          break;
        case 8:
          alert("你的成绩等级为良好");
          break;
        case 7:
          alert("你的成绩等级为良好");
          break;
        case 6:
          alert("你的成绩等级为良好");
          break;
        default:
          alert("你的成绩等级为不及格，继续加油哦！");
      }
      //使用if实现
      if (parseInt(grade / 10) === 10 || parseInt(grade / 10) === 9) {
        alert("你的成绩等级为优秀");
      } else if (parseInt(grade / 10) === 8 || parseInt(grade / 10) === 7 || parseInt(grade / 10) === 6) {
        alert("你的成绩等级为良好");
      } else {
        alert("你的成绩等级为不及格，继续加油哦！");
      }
    }


    //第35题：输入月份，显示当月天数（输入2月时需要再次输入年份判断是不是闰年后在显示当月天数）
    function click35() {
      var num35 = parseInt(prompt('请输入月份'));
      if (num35 === 2) {
        var num35_n = parseInt(prompt('请输入年份'));
      }
      switch (num35) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
          alert(num35 + '月有31天');
          break;
        case 4:
        case 6:
        case 9:
        case 11:
          alert(num35 + '月有30天');
          break;
        case 2:
          if (num35_n % 4 === 0) {
            alert(num35_n + '年' + num35 + '月有29天');
          } else {
            alert(num35_n + '年' + num35 + '月有28天');
          }
      }
    }
  </script>
</head>

<body>
  <div onclick="click9()">第9题</div>
  <div onclick="click10()">第10题</div>
  <div onclick="click11()">第11题</div>
  <div onclick="click12()">第12题</div>
  <div onclick="click13()">第13题</div>
  <div onclick="click14()">第14题</div>
  <div onclick="click15()">第15题</div>
  <div onclick="click16()">第16题</div>
  <div onclick="click17()">第17题</div>
  <div onclick="click20()">第20题</div>
  <div onclick="click21()">第21题</div>
  <div onclick="click22()">第22题</div>
  <div onclick="click23()">第23题</div>
  <div onclick="click24()">第题24</div>
  <div onclick="click25()">第25题</div>
  <div onclick="click26()">第26题</div>
  <div onclick="click27()">第27题</div>
  <div onclick="click28()">第28题</div>
  <div onclick="click29()">第29题</div>
  <div onclick="click32()">第32题</div>
  <div onclick="click33()">第33题</div>
  <div onclick="click34()">第34题</div>
  <div onclick="click35()">第35题</div>
</body>

</html>